'use strict';

var enhanceError = require('./enhanceError');

/**
 * 用指定的`message`、`config`、`error code`、`request`和`response`创建一个错误。
 *
 * @param {string} message 错误的`message`.
 * @param {Object} config `config`配置.
 * @param {string} [code] `error code`错误代码 (比如：'ECONNABORTED').
 * @param {Object} [request] `request` 请求.
 * @param {Object} [response] `response` 响应.
 * @returns {Error} 增强后的Axios错误.
 */
module.exports = function createError(
  message,
  config,
  code,
  request,
  response
) {
  var error = new Error(message);
  return enhanceError(error, config, code, request, response);
};
